<!DOCTYPE HTML PUBLIC "-//ORA//DTD CD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>[Chapter 23] 23.7 java.beans.IndexedPropertyDescriptor (JDK 1.1)</TITLE>
<META NAME="author" CONTENT="David Flanagan">
<META NAME="date" CONTENT="Thu Jul 31 16:18:29 1997">
<META NAME="form" CONTENT="html">
<META NAME="metadata" CONTENT="dublincore.0.1">
<META NAME="objecttype" CONTENT="book part">
<META NAME="otheragent" CONTENT="gmat dbtohtml">
<META NAME="publisher" CONTENT="O'Reilly &amp; Associates, Inc.">
<META NAME="source" CONTENT="SGML">
<META NAME="subject" CONTENT="Java">
<META NAME="title" CONTENT="Java in a Nutshell">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
</HEAD>
<body vlink="#551a8b" alink="#ff0000" text="#000000" bgcolor="#FFFFFF" link="#0000ee">

<DIV CLASS=htmlnav>
<H1><a href='index.htm'><IMG SRC="gifs/smbanner.gif"
     ALT="Java in a Nutshell" border=0></a></H1>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch23_06.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><B><FONT FACE="ARIEL,HELVETICA,HELV,SANSERIF" SIZE="-1">Chapter 23<br>The java.beans Package</FONT></B></TD>
<td width=172 align=right valign=top><A HREF="ch23_08.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
</table>

&nbsp;
<hr align=left width=515>
</DIV>
<DIV CLASS=sect1>
<h2 CLASS=sect1><A CLASS="TITLE" NAME="JNUT2-CH-23-SECT-7">23.7 java.beans.IndexedPropertyDescriptor (JDK 1.1)</A></h2>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-23-SECT-7.1"></A></h3>
</DIV>

<P CLASS=para>
An <tt CLASS=literal>IndexedPropertyDescriptor</tt> object is a type of
<tt CLASS=literal>PropertyDescriptor</tt> that describes a Java bean property
that is (or behaves like) an array.  The <tt CLASS=literal>BeanInfo</tt>
class for a Java bean optionally creates and initializes
<tt CLASS=literal>IndexedPropertyDescriptor</tt> objects to describe the
indexed properties that the bean supports.  Typically, only
application builders and similar tools use the
descriptor objects to obtain indexed property description
information.

<P CLASS=para>
You create an <tt CLASS=literal>IndexedPropertyDescriptor</tt> by
specifying the name of the indexed property and the
<tt CLASS=literal>Class</tt> object for the bean.  If you have not followed
the standard "design patterns" for accessor method naming,
you may also specify the accessor methods for the
property, either as method names or as
<tt CLASS=literal>java.lang.reflect.Method</tt> objects.  Once you have
created an <tt CLASS=literal>IndexedPropertyDescriptor</tt> object, you
can use the methods of <tt CLASS=literal>PropertyDescriptor</tt> and
<tt CLASS=literal>FeatureDescriptor</tt> to provide additional information
about the indexed property.

<DIV CLASS=screen>
<P>
<PRE>
public class <tt CLASS=literal>IndexedPropertyDescriptor</tt> extends PropertyDescriptor {
    // <tt CLASS=literal>Public Constructors</tt>
            public <tt CLASS=literal>IndexedPropertyDescriptor</tt>(String <tt CLASS=literal>propertyName</tt>, Class <tt CLASS=literal>beanClass</tt>) throws IntrospectionException;
            public <tt CLASS=literal>IndexedPropertyDescriptor</tt>(String <tt CLASS=literal>propertyName</tt>, Class <tt CLASS=literal>beanClass</tt>, String <tt CLASS=literal>getterName</tt>,
            public <tt CLASS=literal>IndexedPropertyDescriptor</tt>'u'String <tt CLASS=literal>setterName</tt>, String <tt CLASS=literal>indexedGetterName</tt>,
            public <tt CLASS=literal>IndexedPropertyDescriptor</tt>'u'String <tt CLASS=literal>indexedSetterName</tt>) throws IntrospectionException;
            public <tt CLASS=literal>IndexedPropertyDescriptor</tt>(String <tt CLASS=literal>propertyName</tt>, Method <tt CLASS=literal>getter</tt>, Method <tt CLASS=literal>setter</tt>, Method <tt CLASS=literal>indexedGetter</tt>,
            public <tt CLASS=literal>IndexedPropertyDescriptor</tt>'u'Method <tt CLASS=literal>indexedSetter</tt>) throws IntrospectionException;
    // <tt CLASS=literal>Public Instance Methods</tt>
            public Class <tt CLASS=literal>getIndexedPropertyType</tt>();
            public Method <tt CLASS=literal>getIndexedReadMethod</tt>();
            public Method <tt CLASS=literal>getIndexedWriteMethod</tt>();
}
</PRE>
</DIV>

</DIV>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-23-SECT-7.2">Hierarchy:</A></h3>

<P CLASS=para>
Object->FeatureDescriptor->PropertyDescriptor->IndexedPropertyDescriptor

</DIV>

</DIV>


<DIV CLASS=htmlnav>

<P>
<HR align=left width=515>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch23_06.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><a href="index.htm"><img src='gifs/txthome.gif' border=0 alt='Home'></a></td>
<td width=172 align=right valign=top><A HREF="ch23_08.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
<tr>
<td width=172 align=left valign=top>java.beans.FeatureDescriptor (JDK 1.1)</td>
<td width=171 align=center valign=top><a href="index/idx_0.htm"><img src='gifs/index.gif' alt='Book Index' border=0></a></td>
<td width=172 align=right valign=top>java.beans.IntrospectionException (JDK 1.1)</td>
</tr>
</table>
<hr align=left width=515>

<IMG SRC="gifs/smnavbar.gif" USEMAP="#map" BORDER=0> 
<MAP NAME="map"> 
<AREA SHAPE=RECT COORDS="0,0,108,15" HREF="../javanut/index.htm"
alt="Java in a Nutshell"> 
<AREA SHAPE=RECT COORDS="109,0,200,15" HREF="../langref/index.htm" 
alt="Java Language Reference"> 
<AREA SHAPE=RECT COORDS="203,0,290,15" HREF="../awt/index.htm" 
alt="Java AWT"> 
<AREA SHAPE=RECT COORDS="291,0,419,15" HREF="../fclass/index.htm" 
alt="Java Fundamental Classes"> 
<AREA SHAPE=RECT COORDS="421,0,514,15" HREF="../exp/index.htm" 
alt="Exploring Java"> 
</MAP>
</DIV>

</BODY>
</HTML>
